home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre3.z / postgre3 / src / lib / H / tmp / name.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  1.2 KB  |  59 lines

  1. /* ----------------------------------------------------------------
  2.  *   FILE
  3.  *         name.h
  4.  *
  5.  *   DESCRIPTION
  6.  *         definition of the catalog/system "name" data type.
  7.  *    This is used by some of the access method and catalog
  8.  *    support code.
  9.  *
  10.  *   NOTES
  11.  *    Since "name" derives directly from a system type, this
  12.  *    stuff should arguably go in postgres.h
  13.  *
  14.  *   IDENTIFICATION
  15.  *       $Header: /private/postgres/src/lib/H/tmp/RCS/name.h,v 1.11 1991/11/10 20:46:47 clarsen Exp $
  16.  * ----------------------------------------------------------------
  17.  */
  18. #ifndef NameIncluded        /* Include this file only once */
  19. #define    NameIncluded    1
  20.  
  21. #include "tmp/postgres.h"
  22.  
  23. /* ----------------
  24.  *    definition of NameData and Name
  25.  *    Note: char16 is a system type in postgres.h
  26.  * ----------------
  27.  */
  28. typedef char16        NameData;
  29. typedef NameData    *Name;
  30.  
  31. /* ----------------
  32.  *    Name support stuff.
  33.  * ----------------
  34.  */
  35. #define InvalidName    ((Name) NULL)
  36.  
  37.  
  38. /*
  39.  * NameIsEqual
  40.  *    True iff the names are the same.
  41.  */
  42. extern
  43. bool
  44. NameIsEqual ARGS((
  45.     Name    name1,
  46.     Name    name2
  47. ));
  48.  
  49. /*
  50.  * NameComputeLength
  51.  *    Returns the lenght of a name.
  52.  */
  53. uint32
  54. NameComputeLength ARGS((
  55.     Name    name
  56. ));
  57.  
  58. #endif    /* !defined(NameIncluded) */
  59.